package com.jbinfo.qingcaowan.exam.dto;

import java.util.Date;
import java.util.List;

import com.jbinfo.qingcaowan.exam.entity.ExamQuestion;

public class ExamCircleDTO {
    private String id;

    private String examCode;

    private String examName;

    private String examContent;
    
    private Integer examScore;
    
    private String examType;
    
    // 试题数量
    private String questionCnt;
    
    // 考试类型名称
    private String examTypeName;

    private Date beginDate; // 考试开始日期  yyyy-MM-dd

    private Date endDate; // 考试结束日期 yyyy-MM-dd
    
    private Date beginTime; // 考试开始时间 yyyy-MM-dd HH:mm:ss
    
    private Date endTime;  // 考试结束时间  yyyy-MM-dd HH:mm:ss
    
    private String strBeginTime; // 考试开始时间 yyyy-MM-dd HH:mm:ss
    
    private String strEndTime;  //考试结束时间  yyyy-MM-dd HH:mm:ss

    private String createDate;

    private String createBy;

    private Date lastUpdateDate;

    private String lastUpdateBy;

    // 查询时间
    private Date queryDate;
    
    // orgId 组织ID
    private String orgId;
    
    // orgIds 用户所在所有组织Id
    private List<String> orgIdList;
    
    // 用户试卷得分
    private Integer totalScore;
    
    private String questionId;
    
    private String examCircle;
    
    private String userId; // 用户ID
    
    private List<ExamQuestion> questionList;
    
    private Integer examUserNum; // 参加考试人数
    
    private String examUserStatus; // 用户答题状态  0为未答题 1为已答题
    
    public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getExamCode() {
        return examCode;
    }

    public void setExamCode(String examCode) {
        this.examCode = examCode == null ? null : examCode.trim();
    }

    public String getExamName() {
        return examName;
    }

    public void setExamName(String examName) {
        this.examName = examName == null ? null : examName.trim();
    }

    public String getExamContent() {
        return examContent;
    }

	public Integer getExamScore() {
		return examScore;
	}

	public void setExamScore(Integer examScore) {
		this.examScore = examScore;
	}

	public String getExamType() {
		return examType;
	}

	public void setExamType(String examType) {
		this.examType = examType;
	}

	public String getExamTypeName() {
		return examTypeName;
	}

	public void setExamTypeName(String examTypeName) {
		this.examTypeName = examTypeName;
	}

	public String getQuestionCnt() {
		return questionCnt;
	}

	public void setQuestionCnt(String questionCnt) {
		this.questionCnt = questionCnt;
	}

	public void setExamContent(String examContent) {
        this.examContent = examContent == null ? null : examContent.trim();
    }


	public Date getBeginDate() {
		return beginDate;
	}

	public void setBeginDate(Date beginDate) {
		this.beginDate = beginDate;
	}

	public Date getEndDate() {
		return endDate;
	}

	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}

	public Date getBeginTime() {
		return beginTime;
	}

	public void setBeginTime(Date beginTime) {
		this.beginTime = beginTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public String getStrBeginTime() {
		return strBeginTime;
	}

	public void setStrBeginTime(String strBeginTime) {
		this.strBeginTime = strBeginTime;
	}

	public String getStrEndTime() {
		return strEndTime;
	}

	public void setStrEndTime(String strEndTime) {
		this.strEndTime = strEndTime;
	}

	public String getCreateDate() {
		return createDate;
	}

	public void setCreateDate(String createDate) {
		this.createDate = createDate;
	}

	public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy == null ? null : createBy.trim();
    }

    public Date getLastUpdateDate() {
        return lastUpdateDate;
    }

    public void setLastUpdateDate(Date lastUpdateDate) {
        this.lastUpdateDate = lastUpdateDate;
    }

    public String getLastUpdateBy() {
        return lastUpdateBy;
    }

    public void setLastUpdateBy(String lastUpdateBy) {
        this.lastUpdateBy = lastUpdateBy == null ? null : lastUpdateBy.trim();
    }

    public Date getQueryDate() {
		return queryDate;
	}

	public void setQueryDate(Date queryDate) {
		this.queryDate = queryDate;
	}

	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	public List<String> getOrgIdList() {
		return orgIdList;
	}

	public void setOrgIdList(List<String> orgIdList) {
		this.orgIdList = orgIdList;
	}

	public Integer getTotalScore() {
		return totalScore;
	}

	public void setTotalScore(Integer totalScore) {
		this.totalScore = totalScore;
	}

	public String getQuestionId() {
		return questionId;
	}

	public void setQuestionId(String questionId) {
		this.questionId = questionId;
	}

	public String getExamCircle() {
		return examCircle;
	}

	public void setExamCircle(String examCircle) {
		this.examCircle = examCircle;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public List<ExamQuestion> getQuestionList() {
		return questionList;
	}

	public void setQuestionList(List<ExamQuestion> questionList) {
		this.questionList = questionList;
	}

	public Integer getExamUserNum() {
		return examUserNum;
	}

	public void setExamUserNum(Integer examUserNum) {
		this.examUserNum = examUserNum;
	}

	public String getExamUserStatus() {
		return examUserStatus;
	}

	public void setExamUserStatus(String examUserStatus) {
		this.examUserStatus = examUserStatus;
	}

	@Override
	public String toString() {
		return "ExamCircleDTO [id=" + id + ", examCode=" + examCode + ", examName=" + examName + ", examContent="
				+ examContent + ", examScore=" + examScore + ", examType=" + examType + ", questionCnt=" + questionCnt
				+ ", examTypeName=" + examTypeName + ", beginDate=" + beginDate + ", endDate=" + endDate
				+ ", beginTime=" + beginTime + ", endTime=" + endTime + ", strBeginTime=" + strBeginTime
				+ ", strEndTime=" + strEndTime + ", createDate=" + createDate + ", createBy=" + createBy
				+ ", lastUpdateDate=" + lastUpdateDate + ", lastUpdateBy=" + lastUpdateBy + ", queryDate=" + queryDate
				+ ", orgId=" + orgId + ", orgIdList=" + orgIdList + ", totalScore=" + totalScore + ", questionId="
				+ questionId + ", examCircle=" + examCircle + ", userId=" + userId + ", questionList=" + questionList
				+ ", examUserNum=" + examUserNum + ", examUserStatus=" + examUserStatus + "]";
	}


}